package com.john.blog.service;

import java.util.List;

import com.github.pagehelper.PageInfo;

import tk.mybatis.mapper.entity.Example;

/**
 * 通用服务接口
 * 
 * @author JiangGengchao
 * @date 2018年2月4日
 */
public interface BaseService<T> {

    List<T> findAll();

    int insert(T record);

    T selectByPrimaryKey(String id);

    List<T> selectByExample(Example example);

    PageInfo<T> findPagination(Example example, Integer pageNum, Integer pageSize);

    int deleteByPrimaryKey(String id);

    T updateByPrimaryKeySelective(T record);

}
